#include "../header.h"

//1.有名管道是具体的文件系统。
//2.没有固定的读端  写端、
//3.文件必须不存在。  如果文件存在，就出错。
//4.读写同步。如果写完不读，数据会被清除。
//5.不能定位lseek
int main(int argc, char const *argv[])
{
    char *sname = "GOOD";
    //创建一个管道文件
    if(mkfifo(sname,0666) < 0)
    {
        perror("创建管道文件失败!\n");
        return -1;
    }
    //打开文件
    int fd = open(sname,O_RDWR);
    printf("fd = %d\n",fd);

    //向管道中写数据
    char *str = "hello linux";
    write(fd,str,strlen(str));

    char bufs[128] = " ";
    //从管道中读数据
    read(fd,bufs,sizeof(bufs));
    printf("bufs:%s\n",bufs);

    close(fd);
    //删除管道文件
    
    return 0;
}
